package unmsm.eapisw.taller.srh_presentacion.util;

import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;

import javax.faces.context.FacesContext;
import javax.servlet.ServletContext;

public class Util {
	public static String guardaBlobEnFicheroTemporal(byte[] bytes, String nomArchivo) {
		String ubicacionImagen=null;
		ServletContext sc = (ServletContext)FacesContext.getCurrentInstance().getExternalContext().getContext();
		String path = sc.getRealPath("")+File.separatorChar
				+"resources"+File.separatorChar+"img"+File.separatorChar+nomArchivo;
		System.out.println("path: "+path);
		File f = null;
		InputStream in = null;
		
		try{
			f = new File(path);
			in = new ByteArrayInputStream(bytes);
			FileOutputStream out = new FileOutputStream(f.getAbsolutePath());
			int c=0;
			while((c=in.read())>=0){
				out.write(c);
			}
			out.flush();
			out.close();
			ubicacionImagen = "../../resources/img/"+nomArchivo;
			System.out.println("guardaBlobEnFicheroTemporal - fin");
		}catch(Exception e){
			System.err.println("No se pudo cargar la IMagen");
			System.err.println(e.getMessage());
		}
		return ubicacionImagen;
	}
}
